Android JUnit 测试 ClassNotFoundException
全部标签 我们正在处理大量数据,所有数据均以UTC(Java)标记。在读取这些数据、将其存储在数据库中并再次取出这些数据之间,碰巧有些数据在夏令时期间关闭了一个小时。由于UTC没有夏令时的概念,这显然是软件中的一个错误。一旦知道,就很容易修复。但是,如果有一些单元/集成测试无论当前时差如何都有效,那就太好了——例如我想更改本地时区并在这些不同时区内一遍又一遍地运行一些方法,以确保正确处理UTC。由于测试应该自动运行-最好-在一个测试套件中,我想知道如何最好地测试正确的行为。在重新启动JVM时更改时区等本地设置很容易,但在测试套件中运行它并不容易。有人知道支持这种情况的测试环境、库或模式吗?我们通
我正在寻找一种将TDD应用于sessionBean的方法。任何人都可以提供有关如何对其进行单元测试的建议和链接吗?如何使用JUnit来做到这一点?P.S:我是测试驱动开发和sessionBean的新手。我正在使用EJBv2。 最佳答案 我假设您正在谈论EJB2.xsessionBean。对于这些动物,我喜欢做的是:将sessionBean用作包装器,将逻辑委托(delegate)给POJO,您可以在容器外轻松地对其进行测试。外部容器测试更好、更快、更容易等,但不会涵盖部署描述符验证等内容-和/或-使用像Cactus这样的东西用于容器
这是我的一个小测试类。问题是它不会在每次测试运行后回滚事务。我做错了什么?:)@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"/META-INF/catalog-spring.xml"})@TransactionConfiguration(transactionManager="transactionManager",defaultRollback=true)publicclassTermTest{@AutowiredprivateCatalogServiceservice;@Rollba
我有这门课classMyObject{privateLocalDateTimedate;publicLocalDateTimegetDate(){returnthis.date;}publicvoidmyMethod(){this.date=LocalDateTime.now();}}如何测试日期设置是否正确?我不能模拟now(),因为它是静态的,如果我在测试中使用LocalDateTime,两个日期将不相同。 最佳答案 Icannotmocknow()becauseitisstatic的确-但幸运的是,您不必这样做。相反,将“日期
我有一个具有一些配置属性的SpringBoot应用程序。我正在尝试为某些组件编写测试,并希望从test.properties文件加载配置属性。我无法让它工作。这是我的代码:test.properties文件(在src/test/resources下):vehicleSequence.propagationTreeMaxSize=10000配置属性类:packagecom.acme.foo.vehiclesequence.config;importjavax.validation.constraints.NotNull;importorg.springframework.boot.con
我有这样一种情况,我们的单元测试需要很长时间才能为我们的业务域项目执行,因为它将数据库设置为已知状态,然后继续执行每个步骤。我知道这可以通过命令行上的“-Dmaven.test.skip=true”来完成,但希望仅在项目的NetBeans中配置它,如果有人可以阐明如何在IDE中进行配置,则全局是可以接受的。如何将maven2配置为仅在调用“测试”目标时执行测试?即使调用“测试”目标(fromthemavendocos),使用以下命令也会禁用测试。org.apache.maven.pluginsmaven-surefire-plugin2.6true 最佳答案
我刚刚应用了一段时间的UnitTest,今天我遇到了一些很奇怪的事情。考虑以下代码:TestObjectalo=null;assertalo!=null;//Pass!!!Assert.assertNotNull(alo);//Fail,asexpected.我四处搜索,发现assert是java内置的,而assertNotNull是JUnit支持的。但是我不明白为什么assert不提示空对象? 最佳答案 Hoang,我认为您对Java语言断言和JUnit断言有点混淆。Java中的assert关键字是在1.4中添加的,旨在允许验证类
我在AppEnginejavajdo中有一个跨组事务。它在本地开发应用引擎服务器上运行良好。但是,从单元测试中,我得到一个java.lang.IllegalArgumentException:transactionsonmultipleentitygroupsonlyallowedinHighReplicationapplications。是否可以使用LocalServiceTestHelper模拟高复制应用程序?我正在使用1.6.6。这是我的类(class),您可以按原样运行它以重现:publicclassDs2Test{privatefinalLocalServiceTestHel
我想测试一个ThreadLocal是否已经被初始化,而不是实际初始化它。当然,代码需要是线程安全的。理想情况下,我想要这样的东西:classTestableThreadLocalextendsThreadLocal{publicbooleanisInitialized(){...}}但是我该如何实现这个方法呢?编辑:动机:我将ThreadLocal子类化以覆盖initialValue()。但是,我并不总是需要初始化,特别是因为它可能会导致多类加载器环境中的内存泄漏。一个简单的测试将帮助我编写代码以避免意外初始化。 最佳答案 我倾向于
java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver当我尝试将我的应用程序部署到tomcat中时出现上述异常。但奇怪的是,我尝试了一个简单的主要方法,但效果很好。有什么帮助吗???我做了以下事情:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");StringconnectionUrl="jdbc:microsoft:sqlserver://localhost:1433;"+"database=DBName;"+"